using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

/**
*@file       GWServerInfo_FeedbackReciever.cs
*@brief      process message GWServerInfo_Feedback
*
*@author     graywind
*@version    1.0.0.1
*@data       2012/3/26
*/

//process GWServerInfo_Feedback
public class OnGWServerInfo_Feedback
{
    /// <summary>
    /// process message
    /// </summary>
    /// <param name="op">message operator</param>
    /// <param name="session_id">session identifier</param>
    /// <param name="msg_buffer">message buffer</param>
    /// <param name="msg_bytes">buffer length</param>
    public static void OnMapping(IMessageOperator op, Int32 session_id, byte[] msg_buffer, UInt32 msg_bytes)
    {
        //TODO
		gatewayserver.ServerInfoFeedback sf = ProtoNet<gatewayserver.ServerInfoFeedback>.CreateFromBytes(msg_buffer, msg_bytes);
        op.SaveServerList(sf);
    }
}

//register callback
partial class MessageProcTypes<ProcType, MessageProc>
{
        [MessageProcType((int)GatewayServerTypes.MessageType.GWServerInfo_Feedback)]
        public static GatewayServerProcessor.GatewayServerTabFunc GWServerInfo_FeedbackProc = new GatewayServerProcessor.GatewayServerTabFunc(OnGWServerInfo_Feedback.OnMapping);
}
